package Z11_11_atomic;

import java.util.concurrent.atomic.AtomicInteger;

/**
 * @author： pang-yun
 * @date： 2021-11-11 14:01
 * 功能目的 ：用于 原子整数   由cas 实现
 */

public class Atomic {
    public static void main(String[] args) {
        AtomicInteger atomicInteger = new AtomicInteger();
        // ++i
        System.out.println(atomicInteger.incrementAndGet());
        // i++
        System.out.println(atomicInteger.getAndIncrement());
        //  + 4
        System.out.println(atomicInteger.getAndAdd(4));
        System.out.println(atomicInteger.addAndGet(4));
        // 利用 lambda  实现 复杂 操作
        System.out.println(atomicInteger.updateAndGet(a -> a * 10));

    }
}
